﻿using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Jungle.Code.DAL;
using Jungle.Code.Utils;
using Jungle.News;
using Jungle.Blog;

public partial class addNews : UserControl
{

    protected void Add(object sender, EventArgs e)
    {
        try
        {
            string ImgUrl = "/UserFiles/Images/News/def.png";

            if (fu_Img.HasFile)
            {
                string fname = "/UserFiles/Images/News/" + Session.SessionID + "_" + fu_Img.FileName;
                fu_Img.SaveAs(Server.MapPath(fname));

                ImgUrl = fname;
            }
            NewObject n = new NewObject();
            n.Title = newsTitle.Text.Trim();
            n.Description = spaw_Description.Text.Trim();
            n.Img = ImgUrl;
            n.Add();

            Response.Redirect("~/ru/news.aspx");
        }
        catch (Exception ex)
        {
            GenerateEx(ex);
        }
    }
    protected void GenerateEx(Exception ex)
    {
        Response.Write("<div onclick=\"this.style.display='none';\" class=\"div_err\">Произошла ошибка. <br/> Данне о ней были переданы разработчикам. <br/> Приносим наши извенения за предоставленные неудобства.</div>");
        if (ex.Message.IndexOf("Thread was being") == -1)
        {
            UserManager.SendEmail("t3.s@meta.ua", "Отчет по ошибке pokerminds.net", ex.Message.ToString() + "\r\n\r\n" + ex.StackTrace.ToString() + "\r\n\r\n" + ex.Source.ToString());
            UserManager.SendEmail("akobrinets@gmail.com", "Отчет по ошибке pokerminds.net", ex.Message.ToString() + "\r\n\r\n" + ex.StackTrace.ToString() + "\r\n\r\n" + ex.Source.ToString());
        }
    }
}
